package com.domus.dreamMenu.comunicacao;

import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

import com.domus.dreamMenu.cozinha.visualizacao.Controlador;
import com.domus.dreamMenu.resource.Resources;

import com.domus.dreamMenu.tipos.PedidoCozinha;

public class ImplementacaoDeMetodosRemotos extends UnicastRemoteObject implements InterfaceRemotaDoServidorCozinha {
	private final Controlador controlador;
	
	protected ImplementacaoDeMetodosRemotos() throws RemoteException, MalformedURLException, NotBoundException {
		controlador = new Controlador();
		java.rmi.registry.LocateRegistry.createRegistry(Resources.portaUsadaEmRMICozinha);
		String name = Resources.rmiCozinha;
		try {
			Naming.rebind(name, this);
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("Rodando - Cozinha...");
		this.controlador.inicializarServidor();
	}

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void adicionarPedido(PedidoCozinha pedido) throws RemoteException {
		// TODO Auto-generated method stub
		this.controlador.novoPedido(pedido);
		
	}

	
	
}
